﻿using System;
using System.Collections.Generic;
using System.Text;
using com.clinica.business.entities;
/****************************************************************************************
 * Sistema    : Sistema de Gestión de Clinica
 * Modulo     : Facturación y Presupuestos
 * Descripción: 
 * Autor      : JPEREZ
 * Fecha      : 2011-06-01
 ****************************************************************************************/

namespace com.clinica.business.BE.seguridad
{
    public class UsuarioBE : Entity
    {
        //idEmpresa			int				not null,
        private int intCodigoEmpresa;
        [Column("idEmpresa")]
        public int CodigoEmpresa
        {
            get { return intCodigoEmpresa; }
            set { intCodigoEmpresa = value; }
        }

        //idUsuario			int				not null,
        private int intCodigoUsuario;
        [Column("idUsuario")]
        public int CodigoUsuario
        {
            get { return intCodigoUsuario; }
            set { intCodigoUsuario = value;}
        }

        //codUsuario			varchar(10)		not null,
        private string strCodigoUsuario = string.Empty;
        [Column("codUsuario")]
        public string CodUsuario
        {
            get { return strCodigoUsuario; }
            set { strCodigoUsuario = value;}
        }

        //Password			varchar(50)		not null,
        private string strPassword = string.Empty;
        [Column("Password")]
        public string Password
        {
            get { return strPassword; }
            set { strPassword = value; }
        }

        //Nombre				varchar(50),
        private string strNombre = string.Empty;
        [Column("Nombre")]
        public string Nombre
        {
            get { return strNombre; }
            set { strNombre = value; }
        }

        //Ape_Pat				varchar(50),
        private string strApePat = string.Empty;
        [Column("Ape_Pat")]
        public string ApellidoPaterno
        {
            get { return strApePat; }
            set { strApePat = value; }
        }

        //Ape_Mat				varchar(50),
        private string strApeMat = string.Empty;
        [Column("Ape_Mat")]
        public string ApellidoMaterno
        {
            get { return strApeMat; }
            set { strApeMat = value; }
        }

        //Nombre_Completo		varchar(150),
        private string strNombreCompleto = string.Empty;
        [Column("Nombre_Completo")]
        public string NombreCompleto
        {
            get { return strNombreCompleto; }
            set { strNombreCompleto = value; }
        }

        //Estado				int,
        private int intEstado;
        [Column("Estado")]
        public int Estado
        {
            get { return intEstado; }
            set { intEstado = value; }
        }

        private List<PerfilBE> lstPerfiles = new List<PerfilBE>();
        public List<PerfilBE> Perfiles
        {
            get { return lstPerfiles; }
            set { lstPerfiles = value; }
        }
        private List<OpcionBE> lstOpciones = new List<OpcionBE>();
        public List<OpcionBE> Opciones
        {
            get { return lstOpciones; }
            set { lstOpciones = value; }
        }
    }
}
